其他
chameleon跨端框架源码剖析系列(一)--框架概览
1.
前言
▌打包构建
▌核心运行时
cml init
bootstrap启动应用
createApp创建App
createPage创建页面
createComponent创建组件
▌统一API 仓库地址:https://github.com/chameleon-team/chameleon-api
3. 断点开发调试
▌利用v8自带的检查器连接chrome进行调试
current running chameleon(/Users/didi/.nvm/versions/node/v10.16.3/lib/node_modules/chameleon-tool/)
#! /usr/bin/env node
// --inspect-brk
▌利用IDE(VsCode)自带的工具进行调试
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "CML测试",
"program": "${workspaceFolder}/packages/chameleon-tool/chameleon.js",
"args": ["wx", "dev"],
"cwd": "/Users/didi/WorkSpace/hummer-dsl-cml-test"
}
]
}
program表示当前构建仓库的chameleon-tool的入口文件 args表示要运行命令,读者可以改成其他运行命令 cwd表示构建好的项目仓库地址,读者可以改成自己构建好的项目仓库地址
参考文献
lerna官方文档: https://github.com/lerna/lerna
lerna管理前端packages的最佳实践: https://juejin.im/post/5a989fb451882555731b88c2
debugger Nodejs API文档: http://nodejs.cn/api/debugger.html
Debugging in Visual Studio Code: https://code.visualstudio.com/Docs/editor/debugging
github地址 https://github.com/didi/chameleon
官网
我是阮榕城,热爱前端,热爱技术,不搞花里胡哨,踏踏实实敲代码。平时喜欢看看漫画,到处走走,吃不了辣的吃货。